Slice 1 (4/4): walking skeleton β stub runner + container entrypoint + e2e; CLAUDE.md - #4
Merged
Merged
Conversation
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 17:34
1fe9139 to
b0b6b56
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 12, 2026 17:34
12ec457 to
07b7858
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 18:35
b0b6b56 to
ec48b29
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
2 times, most recently
from
June 12, 2026 19:02
7158983 to
819559e
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 19:02
ec48b29 to
9b7b2ac
Compare
This was referenced Jun 12, 2026
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 19:07
9b7b2ac to
f290a43
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
2 times, most recently
from
June 12, 2026 21:17
9688647 to
0b112f5
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 21:17
f290a43 to
297bf68
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 12, 2026 22:08
0b112f5 to
8961ac5
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 12, 2026 22:08
297bf68 to
19b9a55
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 15:11
8961ac5 to
89c1d21
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
2 times, most recently
from
June 14, 2026 15:25
1dc9aba to
3103323
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 15:25
89c1d21 to
0405e77
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 14, 2026 16:05
3103323 to
9adbd84
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 16:05
0405e77 to
545ac23
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 14, 2026 16:15
9adbd84 to
60b0922
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 16:15
545ac23 to
2dbe3ad
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 14, 2026 17:17
60b0922 to
1d71128
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
2 times, most recently
from
June 14, 2026 17:33
c1e0010 to
3ecbcae
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
2 times, most recently
from
June 14, 2026 17:38
989856c to
ade974c
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 17:38
3ecbcae to
6605c95
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 14, 2026 19:11
ade974c to
18046e4
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
from
June 14, 2026 19:11
6605c95 to
f22d879
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
2 times, most recently
from
June 15, 2026 00:24
6e2d1b5 to
3105924
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
2 times, most recently
from
June 15, 2026 00:34
68afdd0 to
e1cf4b4
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 15, 2026 00:34
3105924 to
81e9d79
Compare
tildesrc
force-pushed
the
slice1/03-task-service
branch
3 times, most recently
from
June 15, 2026 00:57
550f2b2 to
de83f4e
Compare
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 15, 2026 00:58
81e9d79 to
824a8b0
Compare
β¦ CLAUDE.md Slice 1, PR 4 of 4 β the walking skeleton proving the four contracts end to end. - panopticon.container.client.TaskServiceClient: a thin REST client used from inside a task container (wraps httpx; a FastAPI TestClient in tests). - panopticon.container.entrypoint.run_task_container: the entrypoint protocol β register (liveness), set the slug if unset (the slug hook; slugs are decided in the container), run work, deregister. No Docker, no LLM in this slice. - panopticon.sessionservice.stub_runner.StubRunner: stands in for the runner by running the entrypoint in-process. - tests/test_skeleton.py: create -> register -> set slug -> transition -> history, end to end over REST, with liveness cleanup asserted. - CLAUDE.md: the operating manual (determinism invariant, module map, conventions, glossary), per the roadmap's per-slice definition of done. Moves httpx to runtime deps (the container client uses it). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
tildesrc
force-pushed
the
slice1/04-skeleton
branch
from
June 15, 2026 01:03
824a8b0 to
aeb629c
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Final PR for Slice 1. Ties the contracts into the walking skeleton + lands
CLAUDE.md.container.client.TaskServiceClientβ REST client used from inside a container.container.entrypointβ the entrypoint protocol: register (liveness), set slug if unset (the slug hook), run work, deregister.sessionservice.stub_runner.StubRunnerβ stands in for the runner (real Docker+tmux is Slice 2).tests/test_skeleton.pyβ end-to-end: create β register β set slug β transition β history, over REST.CLAUDE.mdβ operating manual (determinism invariant, module map, glossary).Slice 1 complete: 79 tests pass, mypy clean. Stacked; base is
slice1/03-task-service.π€ Generated with Claude Code